home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 April
/
EnigmA AMIGA RUN 06 (1996)(G.R. Edizioni)(IT)[!][issue 1996-04][Skylink CD V].iso
/
progs
/
editor
/
write-ed
/
rexx
/
empty.wrx
< prev
next >
Wrap
Text File
|
1995-05-01
|
3KB
|
138 lines
/*
* WRITE V3.1536 © 1991-1995 by Tim Teulings
*
* Dieses Script beinhaltet einige Beispiele für die richtige Ansteuerung
* von WRITE mittels AREXX.
*
* $VER: 1.1 Tim Teulings
*/
say "Dieses Script tut nichts!"
EXIT
/*
* Hier wird nachgeschaut, ob WRITE bereits gestartet worden ist.
* Wenn nicht wird ENV:WRITE ausgelesen und WRITE gestartet.
*/
IF ~show('P',"WRITE")
THEN DO
IF Open(File,"ENV:WRITE",r) THEN DO
WRITEPATH = READLN(File)
Close(File)
ADDRESS "COMMAND"
"run >NIL: <NIL: " || WRITEPATH
"SYS:REXXC/WaitForPort <NIL: >NIL: WRITE"
END
ELSE DO
say "Kann WRITE nicht finden!"
END
END
/* Addrssieren des AREXX-Ports */
if ~show('P',"WRITE") then
do
say "Dieses Skript arbeitet nicht ohne den Texteditor WRITE!"
exit 0
end
ADDRESS "WRITE"
OPTIONS RESULTS
SIGNAL ON SYNTAX /* Abfangen von Syntaxfehlern */
/**********************************/
/* Kontrolle ob Script kompatibel */
/**********************************/
'VERSIONCHECK 40000 "Empty.wrx"'
IF RC~=0 THEN DO
exit 10
END
/*******************************/
/* Öffnen eines neuen Fensters */
/*******************************/
'NEWED ""'
ID = RESULT
OPENPORT ID
Port = RESULT
IF Port = ""
THEN DO
"MESSAGEOK (REXX-script 'open.wrx':\nSorry, no more private ports!)"
EXIT
END
/* Ansprechen des privaten Ports dieses neuen Fensters */
INTERPRET ADDRESS Port
"WINDOW 0 0 0 0"
/********************************************************/
/* Alternative : Locken des aktuellen, aktiven Fensters */
/********************************************************/
'GETVAR "_CurrentID"'
ID = RESULT /* GETVAR gibt den ID des aktuellen Fenster zurück, */
/* der von den weiteren Befehlen benötigt wird. */
IF ID=0 THEN DO
'MESSAGEOK "Kein Fenster aktiviert!"'
EXIT
END
OPENPORT ID /* PrivatePort des aktuellen Fensters öffnen */
Port = RESULT
IF Port="" THEN DO /* 'OPENPORT' gibt "" zurück, wenn Port nicht */
/* geöffnet werden konnte */
LOCKWINDOW ID
END
ELSE DO
INTERPRET ADDRESS Port /* PrivatePort addressieren.Alle Komandos beziehen */
/* sich nun auf das Fenster mit diesem Port */
END
/*********************************************/
/* Hier folgt das eigendliche AREXX-Programm */
/*********************************************/
/* Schließen des Ports/Unlocken des Fensters */
IF Port="" THEN DO
LOCKWINDOW 0
END
ELSE DO
CLOSEPORT ID
END
EXIT
/********/
/* Ende */
/********/
SYNTAX:
SAY "Leider trat ein Fehler auf... Zeile : " SIGL ":" ERRORTEXT(RC)
IF Port="" THEN DO
LOCKWINDOW 0
END
ELSE DO
CLOSEPORT ID
END
EXIT